@charset "UTF-8";

/******************** Reset

	Reset aplicado a todos os tipos de mídia
	 
	html5doctor.com Reset Stylesheet
	v1.4 
	2009-07-27
	Author: Richard Clark - http://richclarkdesign.com
	Modificado por: William da Rocha

*/
html, body, 
div, 
span, 
object, 
iframe,
h1, h2, h3, h4, h5, h6, 
p, 
blockquote, 
pre,
abbr, 
address, 
cite, 
code,
del, 
dfn, 
em, 
img, 
ins, 
kbd, 
q, 
samp,
small, 
strong, 
sub, sup, 
var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, 
aside, 
dialog, 
figure, 
footer, 
header, 
hgroup, 
menu, 
nav, 
section,
time, 
mark, 
audio, video 
{ margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; }

body { font:11px verdana, tahoma, arial, sans-serif; line-height:1; background-color:#fff; }

article, 
aside, 
dialog, 
figure, 
footer, 
header, 
hgroup, 
nav, 
section 
{ display:block; }

nav ul, menu 
{ list-style:none; }

blockquote, q 
{ quotes:none; }

blockquote:before, blockquote:after,
q:before, q:after 
{ content:''; content:none; }

a { margin:0; padding:0; border:0; font-size:100%; text-decoration:none; vertical-align:baseline; background:transparent; }
a:hover { text-decoration:underline; }

ins { text-decoration:none; color:#000; background-color:#ff9; }

mark { font-style:italic; font-weight:bold; color:#000; background-color:#ff9; }

del { text-decoration:line-through; }

abbr[title], dfn[title] { border-bottom:1px dotted #000; cursor:help; }

table { border-collapse:collapse; border-spacing:0; }

hr { display:none; }

legend { color:#000; white-space:normal }
input, select { vertical-align:middle; }
button { cursor:pointer; }
textarea { overflow:auto; font:11px verdana, tahoma, arial, sans-serif; }

pre, code, tt { display:block; font:10px 'andale mono', 'lucida console', monospace; line-height:1.5; }
/* Reset ********************/


@media screen {
	/******************** Classes */
	/* texts { */
	.text ul li { list-style-type:disc; }
	.text ol li { list-style-type:decimal; }
	.text li { margin-bottom:2px; list-style-position:inside; }
	.text blockquote { width:95%; margin:auto; padding:5px; }
	.text pre { width:95%; overflow:auto; padding:7px; }
	
	.bold { font-weight:bold; }
	.italic { font-style:italic; }
	.upper { text-transform:uppercase; }
	.lower { text-transform:lowercase; }
	.underline { text-decoration:underline; }
	.align-right { text-align:right; }
	.align-left { text-align:left; }
	.align-center { text-align:center; }
	.align-justify { text-align:justify; }
	/* } texts */
	
	
	/* exhibition and box model { */
	.right { float:right; }
	.left { float:left; }
	.top { margin-top:0 !important; }
	.bottom { margin-bottom:0 !important; }
	.last { margin-right:0 !important; }
	/* } exhibition and box model */
	
	
	/* hide elements { */
	.invisible { position:absolute; top:-9999px; left:-9999px; }
	.hide, .print-only { display:none; }
	.hide-text { display:block; overflow:hidden; outline:none; text-indent:-9999px; }
	.hide-button { display:block; overflow:hidden; border:none; line-height:9999px; text-indent:-9999px; }
	/* } hide elements */
	
	
	/* success, notice and error boxes { */
	.error, .notice, .success { margin-bottom:10px; padding:6px; border:2px solid #ddd; }
	.error a, .notice a, .success a { text-decoration:underline; }
	.error { border-color:#fbc2c4; color:#8a1f11; background-color:#fbe3e4; }
	.notice { border-color:#ffd324; color:#514721; background-color:#fff6bf; }
	.success { border-color:#c6d880; color:#264409; background-color:#e6efc2; }
	.error a { color:#8a1f11; }
	.notice a { color:#514721; }
	.success a { color:#264409; }
	/* } success, notice and error boxes */
	
	
	/* clear floated elements { */
	.clear { clear:both; }
	
	/* http://perishablepress.com/press/2008/02/05/lessons-learned-concerning-the-clearfix-css-hack */
	.clearfix:after { display:block; visibility:hidden; clear:both; width:0; height:0; font-size:0; line-height:0; content:' ';  }
	.clearfix { display:inline-block; }
	* html .clearfix { height:1%; }
	.clearfix { display:block; }
	/* } clear floated elements */
	
	
	/*  grids {
	
		Variable Grid System.
		Learn more ~ http://www.spry-soft.com/grids/
		Based on 960 Grid System - http://960.gs/
		Licensed under GPL and MIT.
		
		Modificado por: William da Rocha
	*/
	
	/* Containers */
	.container-12 { width:960px; margin-right:auto; margin-left:auto; }
	
	/* Grid >> Global */
	.grid-1,
	.grid-2,
	.grid-3,
	.grid-4,
	.grid-5,
	.grid-6,
	.grid-7,
	.grid-8,
	.grid-9,
	.grid-10,
	.grid-11,
	.grid-12 
	{ display:inline; float:left; position:relative; margin-right:10px; margin-left:10px; }
	
	/* Grid >> 12 Columns */
	.container-12 .grid-1 { width:60px; }
	.container-12 .grid-2 { width:140px; }
	.container-12 .grid-3 { width:220px; }
	.container-12 .grid-4 { width:300px; }
	.container-12 .grid-5 { width:380px; }
	.container-12 .grid-6 { width:460px; }
	.container-12 .grid-7 { width:540px; }
	.container-12 .grid-8 { width:620px; }
	.container-12 .grid-9 { width:700px; }
	.container-12 .grid-10 { width:780px; }
	.container-12 .grid-11 { width:860px; }
	.container-12 .grid-12 { width:940px; }
	
	/* Prefix Extra Space >> 12 Columns */
	.container-12 .prefix-1 { padding-left:80px; }
	.container-12 .prefix-2 { padding-left:160px; }
	.container-12 .prefix-3 { padding-left:240px; }
	.container-12 .prefix-4 { padding-left:320px; }
	.container-12 .prefix-5 { padding-left:400px; }
	.container-12 .prefix-6 { padding-left:480px; }
	.container-12 .prefix-7 { padding-left:560px; }
	.container-12 .prefix-8 { padding-left:640px; }
	.container-12 .prefix-9 { padding-left:720px; }
	.container-12 .prefix-10 { padding-left:800px; }
	.container-12 .prefix-11 { padding-left:880px; }
	
	/* Suffix Extra Space >> 12 Columns */
	.container-12 .suffix-1 { padding-right:80px; }
	.container-12 .suffix-2 { padding-right:160px; }
	.container-12 .suffix-3 { padding-right:240px; }
	.container-12 .suffix-4 { padding-right:320px; }
	.container-12 .suffix-5 { padding-right:400px; }
	.container-12 .suffix-6 { padding-right:480px; }
	.container-12 .suffix-7 { padding-right:560px; }
	.container-12 .suffix-8 { padding-right:640px; }
	.container-12 .suffix-9 { padding-right:720px; }
	.container-12 .suffix-10 { padding-right:800px; }
	.container-12 .suffix-11 { padding-right:880px; }
	
	/* Push Space >> 12 Columns */
	.container-12 .push-1 { left:80px; }
	.container-12 .push-2 { left:160px; }
	.container-12 .push-3 { left:240px; }
	.container-12 .push-4 { left:320px; }
	.container-12 .push-5 { left:400px; }
	.container-12 .push-6 { left:480px; }
	.container-12 .push-7 { left:560px; }
	.container-12 .push-8 { left:640px; }
	.container-12 .push-9 { left:720px; }
	.container-12 .push-10 { left:800px; }
	.container-12 .push-11 { left:880px; }
	
	/* Pull Space >> 12 Columns */
	.container-12 .pull-1 { left:-80px; }
	.container-12 .pull-2 { left:-160px; }
	.container-12 .pull-3 { left:-240px; }
	.container-12 .pull-4 { left:-320px; }
	.container-12 .pull-5 { left:-400px; }
	.container-12 .pull-6 { left:-480px; }
	.container-12 .pull-7 { left:-560px; }
	.container-12 .pull-8 { left:-640px; }
	.container-12 .pull-9 { left:-720px; }
	.container-12 .pull-10 { left:-800px; }
	.container-12 .pull-11 { left:-880px; }
	/* } grids */
	/* Classes ********************/
}


@media print {
	/******************** Tags 
		
		Regras CSS aplicáveis a algumas tags e somente para impressão. 
		Pode sobreescrever em alguns casos as regras de reset.
		
	*/
	header, section, article { clear:both !important; }
	
	body { font:10pt arial, helvetica, verdana, sans-serif; color:#222; }
	
	h1, h2, h3, h4, h5, h6 { margin:0.6cm 0 0.4cm; font-weight:bold; page-break-after:avoid; }
	
	h1 { margin-bottom:0.5cm; font-size:24pt; }
	h2 { font-size:20pt; }
	h3 { font-size:18pt; }
	h4 { font-size:16pt; }
	h5 { font-size:14pt; }
	h6 { font-size:12pt; }
	
	section { margin-bottom:1.5cm; }
	p, ul, ol, dl, table, address { margin:0.3cm 0; }
	
	blockquote { width:95%; margin:0.5cm auto; padding:0.3cm; border:0.5mm solid #555; background-color:#eee; }
	blockquote p { margin:1cm 0; }
	
	dt { margin-bottom:0.5cm; font-weight:bold; }
	li, dd { margin-bottom:0.2cm; }
	
	ul, ol { margin-left:0.5cm; }
	ul li { list-style:disc inside; }
	ol li { list-style:decimal inside; }
	li h2, li h3, li h4, li h5, li h6 { display:inline; }
	
	a { font-weight:bold; text-decoration:none; color:#555; }
	a:after { content:" (" attr(href) ") "; }
	a[href^='#']:after, a[href='javacript:void(0)']:after { content:""; }
	header h1 a:after { content:""; }
	
	table { width:95%; margin:auto; border:0.5mm solid #555; }
	caption { margin-bottom:0.3cm; font-size:12pt; }
	thead th { background-color:#e0e0e0; }
	tfoot td { background-color:#f0f0f0; }
	th { font-weight:bold; }
	th, td { padding:0.5% 1%; border:0.5mm solid #555; border-collapse:collapse; }
	
	form { width:91%; margin:auto; padding:2%; border:0.5mm solid #000000; }
	fieldset { margin-bottom:1em; padding:0.5cm; border:0.5mm dashed #666666; }
	legend { padding:0 0.5cm; font-weight:bold; background-color:#fff }
	label { float:left; width:22%; padding-right:3%; border-bottom:0.5mm dotted #000000; font-weight:bold; text-align:right; }
	input { float:right; width:75%; height:15pt; border:0; border-bottom:0.5mm solid #333333; }
	textarea { clear:both; width:100%; height:8cm; margin:auto; border:0.5mm solid #333333; }
	/* Tags ********************/

	
	/******************** Common */
	nav, 
	footer, 
	#search-form, 
	.screen-only, 
	.invisible 
	{ display:none; }
	/* Common ********************/

	
	/******************** Classes */
	/* forms { */
	.field { margin-bottom:0.2cm }
	label.line { border-bottom:none; text-align:left; }
	/* } forms */
	
	/* exhibition and box model { */
	.right { float:right; margin-left:0.1cm; }
	.left { float:left; margin-right:0.1cm; }
	/* } exhibition and box model */
	/* Classes ********************/
}